﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SinacorWebTools.Entity;

namespace SinacorWebTools.Business
{
    public class Menu
    {
        public int IncluiMenu(Entity.Menu menu)
        {
            if (menu.Funcao.CodigoFuncao > 0)
                menu.Funcao = new Business.Funcao().SelecionaFuncaoPorCodigo(menu.Funcao.CodigoFuncao);

            return new ResourceAccess.Menu().IncluiMenu(menu);
        }

        public int AlteraMenu(Entity.Menu menu)
        {
            if (menu.Funcao.CodigoFuncao > 0)
                menu.Funcao = new Business.Funcao().SelecionaFuncaoPorCodigo(menu.Funcao.CodigoFuncao);

            return new ResourceAccess.Menu().AlteraMenu(menu);
        }

        public bool ExcluiMenu(int codigoMenu)
        {
            return new ResourceAccess.Menu().ExcluiMenu(codigoMenu);
        }

        public SortableList<Entity.Menu> ListaMenuPorModulo(string siglaModulo)
        {
            return new ResourceAccess.Menu().ListaMenuPorModulo(siglaModulo.Trim());
        }

        public SortableList<Entity.Menu>  ListaMenus(string pesquisa, string modulo)
        {
            return new ResourceAccess.Menu().ListaMenus(pesquisa.Trim(), modulo);
        }
    }
}
